package com.springboot.demo.mapper;


import com.cx.item.common.mapper.BaseMapper;
import com.springboot.demo.model.example.AttachmentFileExample;
import com.springboot.demo.model.model.AttachmentFile;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AttachmentFileMapper extends BaseMapper<AttachmentFile, AttachmentFileExample> {

    /**
     * 更新列表文件为指定状态
     *
     * @param uuidList   更新的文件列表
     * @param fileStatus 0删除,1正常
     * @param sourceId   来源id
     * @param sourceType 来源类型: 1information表资讯封面图片
     * @return
     */
    int updateFileByUuidList(@Param("uuidList") List<String> uuidList, @Param("fileStatus") Integer fileStatus, @Param("sourceId") Integer sourceId, @Param("sourceType") Integer sourceType);

    /**
     * @param filePathList 图片路径集合
     * @param fileStatus   0删除,1正常
     * @param sourceId     来源id
     * @param sourceType   来源类型: 1information表资讯封面图片
     */
    void updateSoureceIdAndTypeByPath(@Param("filePathList") List<String> filePathList, @Param("fileStatus") Integer fileStatus, @Param("sourceId") Integer sourceId, @Param("sourceType") Integer sourceType);
}